package com.wjerp.tplus.server.api.response;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;

/**
 * @author lishuailei
 */
@ApiModel("发票信息返回对象")
public class InvoiceInfoResponse {

    @ApiModelProperty("发票标示码")
    private String code;

    @ApiModelProperty("发票类型；01:专用发票；04:普通发票")
    private String invoiceType;

    @ApiModelProperty("发票代码")
    private String invoiceCode;

    @ApiModelProperty("发票号码")
    private String invoiceNumber;

    @ApiModelProperty("开票日期")
    private String invoiceDate;

    @ApiModelProperty("校验码")
    private String checkCode;

    @ApiModelProperty("发票金额")
    private String amount;

    @ApiModelProperty("备注")
    private String remark;

    @ApiModelProperty("是否删除；0:未删除；1:已删除")
    private Integer isDeleted;

    @ApiModelProperty("创建时间/录入时间")
    private Date createdTime;

    @ApiModelProperty("修改时间")
    private Date updatedTime;

    @ApiModelProperty("创建者名称/录入人员名称")
    private String createdUsername;

    @ApiModelProperty("修改人名称")
    private String updatedUsername;

    @ApiModelProperty("报销人员名称")
    private String reimburseMemberName;

    @ApiModelProperty("crc编码")
    private String crcCode;

    @ApiModelProperty("查验状态(0:未查验；1：通过；2：未通过)")
    private Integer checkStatus;
    @ApiModelProperty("查验信息")
    private String checkMessage;

    @ApiModelProperty("公司名称")
    private String companyName;

    /**
     * 销售方公司名称
     */
    private String saleCompanyName;

    public String getSaleCompanyName() {
        return saleCompanyName;
    }

    public void setSaleCompanyName(String saleCompanyName) {
        this.saleCompanyName = saleCompanyName;
    }

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public String getInvoiceCode() {
        return invoiceCode;
    }

    public void setInvoiceCode(String invoiceCode) {
        this.invoiceCode = invoiceCode;
    }

    public String getInvoiceNumber() {
        return invoiceNumber;
    }

    public void setInvoiceNumber(String invoiceNumber) {
        this.invoiceNumber = invoiceNumber;
    }

    public String getInvoiceDate() {
        return invoiceDate;
    }

    public void setInvoiceDate(String invoiceDate) {
        this.invoiceDate = invoiceDate;
    }

    public String getCheckCode() {
        return checkCode;
    }

    public void setCheckCode(String checkCode) {
        this.checkCode = checkCode;
    }

    public String getAmount() {
        return amount;
    }

    public void setAmount(String amount) {
        this.amount = amount;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public Integer getIsDeleted() {
        return isDeleted;
    }

    public void setIsDeleted(Integer isDeleted) {
        this.isDeleted = isDeleted;
    }

    public Date getCreatedTime() {
        return createdTime;
    }

    public void setCreatedTime(Date createdTime) {
        this.createdTime = createdTime;
    }

    public Date getUpdatedTime() {
        return updatedTime;
    }

    public void setUpdatedTime(Date updatedTime) {
        this.updatedTime = updatedTime;
    }

    public String getCreatedUsername() {
        return createdUsername;
    }

    public void setCreatedUsername(String createdUsername) {
        this.createdUsername = createdUsername;
    }

    public String getUpdatedUsername() {
        return updatedUsername;
    }

    public void setUpdatedUsername(String updatedUsername) {
        this.updatedUsername = updatedUsername;
    }

    public String getReimburseMemberName() {
        return reimburseMemberName;
    }

    public void setReimburseMemberName(String reimburseMemberName) {
        this.reimburseMemberName = reimburseMemberName;
    }

    public String getInvoiceType() {
        return invoiceType;
    }

    public void setInvoiceType(String invoiceType) {
        this.invoiceType = invoiceType;
    }

    public String getCrcCode() {
        return crcCode;
    }

    public void setCrcCode(String crcCode) {
        this.crcCode = crcCode;
    }

    public Integer getCheckStatus() {
        return checkStatus;
    }

    public void setCheckStatus(Integer checkStatus) {
        this.checkStatus = checkStatus;
    }

    public String getCheckMessage() {
        return checkMessage;
    }

    public void setCheckMessage(String checkMessage) {
        this.checkMessage = checkMessage;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    @Override
    public String toString() {
        return "InvoiceInfoResponse{" +
                "invoiceCode='" + invoiceCode + '\'' +
                ", invoiceNumber='" + invoiceNumber + '\'' +
                ", invoiceDate='" + invoiceDate + '\'' +
                ", checkCode='" + checkCode + '\'' +
                ", amount='" + amount + '\'' +
                ", remark='" + remark + '\'' +
                ", isDeleted=" + isDeleted +
                ", createdTime=" + createdTime +
                ", updatedTime=" + updatedTime +
                ", createdUsername='" + createdUsername + '\'' +
                ", updatedUsername='" + updatedUsername + '\'' +
                ", reimburseMemberName='" + reimburseMemberName + '\'' +
                '}';
    }
}
